home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Meeting Pearls 2
/
Meeting Pearls Vol. II (1995)(GTI - Schatztruhe)[!].iso
/
Pearls
/
dev
/
GUI
/
Triton
/
Programmer
/
gcc
/
source
/
tr_openclose.c
< prev
next >
Wrap
C/C++ Source or Header
|
1994-07-14
|
2KB
|
85 lines
/*
* Triton - The object oriented GUI creation system for the Amiga
* Written by Stefan Zeiger in 1993-1994
*
* (c) 1993-1994 by Stefan Zeiger
* You are hereby allowed to use this source or parts of it for
* creating programs for AmigaOS which use the Triton GUI creation
* system. All other rights reserved.
*
* Triton linkable library code for GCC - (c) 1994 by Gunther Nikl
*/
#include "triton.h"
#include <inline/exec.h>
#include <inline/triton.h>
struct Library *TritonBase;
struct TR_App *__Triton_Support_App;
/****** triton.lib/TR_OpenTriton ******
*
* NAME
* TR_OpenTriton -- Opens Triton ready to use.
*
* SYNOPSIS
* success = TR_OpenTriton(version, tag1,...)
* D0
*
* BOOL TR_OpenTriton(ULONG, ULONG,...);
*
* FUNCTION
* Opens triton.library with the specified minimum
* version and creates an application.
* The supplied tags are passed as a taglist to
* TR_CreateApp().
*
* RESULT
* success - Was everything opened successful?
*
* SEE ALSO
* TR_CloseTriton(), TR_CreateApp()
*
******/
BOOL TR_OpenTriton(ULONG version, ULONG taglist,...)
{
if(TritonBase=OpenLibrary(TRITONNAME,version))
if(__Triton_Support_App=TR_CreateApp((struct TagItem *)&taglist))
return TRUE;
return FALSE;
}
/****** triton.lib/TR_CloseTriton ******
*
* NAME
* TR_CloseTriton -- Closes Triton easily.
*
* SYNOPSIS
* TR_CloseTriton()
*
* VOID TR_CloseTriton(VOID);
*
* FUNCTION
* Closes the application created by OpenTriton()
* and closes triton.library.
*
* SEE ALSO
* TR_OpenTriton()
*
******/
VOID TR_CloseTriton(VOID)
{
if(__Triton_Support_App)
{
TR_DeleteApp(__Triton_Support_App);
__Triton_Support_App=NULL;
}
if(TritonBase)
{
CloseLibrary(TritonBase);
TritonBase=NULL;
}
}